package com.leased.pojo;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class ZUsersExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public ZUsersExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andUserNameIsNull() {
            addCriterion("user_name is null");
            return (Criteria) this;
        }

        public Criteria andUserNameIsNotNull() {
            addCriterion("user_name is not null");
            return (Criteria) this;
        }

        public Criteria andUserNameEqualTo(String value) {
            addCriterion("user_name =", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotEqualTo(String value) {
            addCriterion("user_name <>", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameGreaterThan(String value) {
            addCriterion("user_name >", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameGreaterThanOrEqualTo(String value) {
            addCriterion("user_name >=", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameLessThan(String value) {
            addCriterion("user_name <", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameLessThanOrEqualTo(String value) {
            addCriterion("user_name <=", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameLike(String value) {
            addCriterion("user_name like", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotLike(String value) {
            addCriterion("user_name not like", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameIn(List<String> values) {
            addCriterion("user_name in", values, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotIn(List<String> values) {
            addCriterion("user_name not in", values, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameBetween(String value1, String value2) {
            addCriterion("user_name between", value1, value2, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotBetween(String value1, String value2) {
            addCriterion("user_name not between", value1, value2, "userName");
            return (Criteria) this;
        }

        public Criteria andPasswordIsNull() {
            addCriterion("password is null");
            return (Criteria) this;
        }

        public Criteria andPasswordIsNotNull() {
            addCriterion("password is not null");
            return (Criteria) this;
        }

        public Criteria andPasswordEqualTo(String value) {
            addCriterion("password =", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordNotEqualTo(String value) {
            addCriterion("password <>", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordGreaterThan(String value) {
            addCriterion("password >", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordGreaterThanOrEqualTo(String value) {
            addCriterion("password >=", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordLessThan(String value) {
            addCriterion("password <", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordLessThanOrEqualTo(String value) {
            addCriterion("password <=", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordLike(String value) {
            addCriterion("password like", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordNotLike(String value) {
            addCriterion("password not like", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordIn(List<String> values) {
            addCriterion("password in", values, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordNotIn(List<String> values) {
            addCriterion("password not in", values, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordBetween(String value1, String value2) {
            addCriterion("password between", value1, value2, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordNotBetween(String value1, String value2) {
            addCriterion("password not between", value1, value2, "password");
            return (Criteria) this;
        }

        public Criteria andPhoneNumberIsNull() {
            addCriterion("phone_number is null");
            return (Criteria) this;
        }

        public Criteria andPhoneNumberIsNotNull() {
            addCriterion("phone_number is not null");
            return (Criteria) this;
        }

        public Criteria andPhoneNumberEqualTo(String value) {
            addCriterion("phone_number =", value, "phoneNumber");
            return (Criteria) this;
        }

        public Criteria andPhoneNumberNotEqualTo(String value) {
            addCriterion("phone_number <>", value, "phoneNumber");
            return (Criteria) this;
        }

        public Criteria andPhoneNumberGreaterThan(String value) {
            addCriterion("phone_number >", value, "phoneNumber");
            return (Criteria) this;
        }

        public Criteria andPhoneNumberGreaterThanOrEqualTo(String value) {
            addCriterion("phone_number >=", value, "phoneNumber");
            return (Criteria) this;
        }

        public Criteria andPhoneNumberLessThan(String value) {
            addCriterion("phone_number <", value, "phoneNumber");
            return (Criteria) this;
        }

        public Criteria andPhoneNumberLessThanOrEqualTo(String value) {
            addCriterion("phone_number <=", value, "phoneNumber");
            return (Criteria) this;
        }

        public Criteria andPhoneNumberLike(String value) {
            addCriterion("phone_number like", value, "phoneNumber");
            return (Criteria) this;
        }

        public Criteria andPhoneNumberNotLike(String value) {
            addCriterion("phone_number not like", value, "phoneNumber");
            return (Criteria) this;
        }

        public Criteria andPhoneNumberIn(List<String> values) {
            addCriterion("phone_number in", values, "phoneNumber");
            return (Criteria) this;
        }

        public Criteria andPhoneNumberNotIn(List<String> values) {
            addCriterion("phone_number not in", values, "phoneNumber");
            return (Criteria) this;
        }

        public Criteria andPhoneNumberBetween(String value1, String value2) {
            addCriterion("phone_number between", value1, value2, "phoneNumber");
            return (Criteria) this;
        }

        public Criteria andPhoneNumberNotBetween(String value1, String value2) {
            addCriterion("phone_number not between", value1, value2, "phoneNumber");
            return (Criteria) this;
        }

        public Criteria andRealNameIsNull() {
            addCriterion("real_name is null");
            return (Criteria) this;
        }

        public Criteria andRealNameIsNotNull() {
            addCriterion("real_name is not null");
            return (Criteria) this;
        }

        public Criteria andRealNameEqualTo(String value) {
            addCriterion("real_name =", value, "realName");
            return (Criteria) this;
        }

        public Criteria andRealNameNotEqualTo(String value) {
            addCriterion("real_name <>", value, "realName");
            return (Criteria) this;
        }

        public Criteria andRealNameGreaterThan(String value) {
            addCriterion("real_name >", value, "realName");
            return (Criteria) this;
        }

        public Criteria andRealNameGreaterThanOrEqualTo(String value) {
            addCriterion("real_name >=", value, "realName");
            return (Criteria) this;
        }

        public Criteria andRealNameLessThan(String value) {
            addCriterion("real_name <", value, "realName");
            return (Criteria) this;
        }

        public Criteria andRealNameLessThanOrEqualTo(String value) {
            addCriterion("real_name <=", value, "realName");
            return (Criteria) this;
        }

        public Criteria andRealNameLike(String value) {
            addCriterion("real_name like", value, "realName");
            return (Criteria) this;
        }

        public Criteria andRealNameNotLike(String value) {
            addCriterion("real_name not like", value, "realName");
            return (Criteria) this;
        }

        public Criteria andRealNameIn(List<String> values) {
            addCriterion("real_name in", values, "realName");
            return (Criteria) this;
        }

        public Criteria andRealNameNotIn(List<String> values) {
            addCriterion("real_name not in", values, "realName");
            return (Criteria) this;
        }

        public Criteria andRealNameBetween(String value1, String value2) {
            addCriterion("real_name between", value1, value2, "realName");
            return (Criteria) this;
        }

        public Criteria andRealNameNotBetween(String value1, String value2) {
            addCriterion("real_name not between", value1, value2, "realName");
            return (Criteria) this;
        }

        public Criteria andRegisterTimeIsNull() {
            addCriterion("register_time is null");
            return (Criteria) this;
        }

        public Criteria andRegisterTimeIsNotNull() {
            addCriterion("register_time is not null");
            return (Criteria) this;
        }

        public Criteria andRegisterTimeEqualTo(Date value) {
            addCriterion("register_time =", value, "registerTime");
            return (Criteria) this;
        }

        public Criteria andRegisterTimeNotEqualTo(Date value) {
            addCriterion("register_time <>", value, "registerTime");
            return (Criteria) this;
        }

        public Criteria andRegisterTimeGreaterThan(Date value) {
            addCriterion("register_time >", value, "registerTime");
            return (Criteria) this;
        }

        public Criteria andRegisterTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("register_time >=", value, "registerTime");
            return (Criteria) this;
        }

        public Criteria andRegisterTimeLessThan(Date value) {
            addCriterion("register_time <", value, "registerTime");
            return (Criteria) this;
        }

        public Criteria andRegisterTimeLessThanOrEqualTo(Date value) {
            addCriterion("register_time <=", value, "registerTime");
            return (Criteria) this;
        }

        public Criteria andRegisterTimeIn(List<Date> values) {
            addCriterion("register_time in", values, "registerTime");
            return (Criteria) this;
        }

        public Criteria andRegisterTimeNotIn(List<Date> values) {
            addCriterion("register_time not in", values, "registerTime");
            return (Criteria) this;
        }

        public Criteria andRegisterTimeBetween(Date value1, Date value2) {
            addCriterion("register_time between", value1, value2, "registerTime");
            return (Criteria) this;
        }

        public Criteria andRegisterTimeNotBetween(Date value1, Date value2) {
            addCriterion("register_time not between", value1, value2, "registerTime");
            return (Criteria) this;
        }

        public Criteria andCompanyNameIsNull() {
            addCriterion("company_name is null");
            return (Criteria) this;
        }

        public Criteria andCompanyNameIsNotNull() {
            addCriterion("company_name is not null");
            return (Criteria) this;
        }

        public Criteria andCompanyNameEqualTo(String value) {
            addCriterion("company_name =", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameNotEqualTo(String value) {
            addCriterion("company_name <>", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameGreaterThan(String value) {
            addCriterion("company_name >", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameGreaterThanOrEqualTo(String value) {
            addCriterion("company_name >=", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameLessThan(String value) {
            addCriterion("company_name <", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameLessThanOrEqualTo(String value) {
            addCriterion("company_name <=", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameLike(String value) {
            addCriterion("company_name like", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameNotLike(String value) {
            addCriterion("company_name not like", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameIn(List<String> values) {
            addCriterion("company_name in", values, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameNotIn(List<String> values) {
            addCriterion("company_name not in", values, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameBetween(String value1, String value2) {
            addCriterion("company_name between", value1, value2, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameNotBetween(String value1, String value2) {
            addCriterion("company_name not between", value1, value2, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyAddressIsNull() {
            addCriterion("company_address is null");
            return (Criteria) this;
        }

        public Criteria andCompanyAddressIsNotNull() {
            addCriterion("company_address is not null");
            return (Criteria) this;
        }

        public Criteria andCompanyAddressEqualTo(String value) {
            addCriterion("company_address =", value, "companyAddress");
            return (Criteria) this;
        }

        public Criteria andCompanyAddressNotEqualTo(String value) {
            addCriterion("company_address <>", value, "companyAddress");
            return (Criteria) this;
        }

        public Criteria andCompanyAddressGreaterThan(String value) {
            addCriterion("company_address >", value, "companyAddress");
            return (Criteria) this;
        }

        public Criteria andCompanyAddressGreaterThanOrEqualTo(String value) {
            addCriterion("company_address >=", value, "companyAddress");
            return (Criteria) this;
        }

        public Criteria andCompanyAddressLessThan(String value) {
            addCriterion("company_address <", value, "companyAddress");
            return (Criteria) this;
        }

        public Criteria andCompanyAddressLessThanOrEqualTo(String value) {
            addCriterion("company_address <=", value, "companyAddress");
            return (Criteria) this;
        }

        public Criteria andCompanyAddressLike(String value) {
            addCriterion("company_address like", value, "companyAddress");
            return (Criteria) this;
        }

        public Criteria andCompanyAddressNotLike(String value) {
            addCriterion("company_address not like", value, "companyAddress");
            return (Criteria) this;
        }

        public Criteria andCompanyAddressIn(List<String> values) {
            addCriterion("company_address in", values, "companyAddress");
            return (Criteria) this;
        }

        public Criteria andCompanyAddressNotIn(List<String> values) {
            addCriterion("company_address not in", values, "companyAddress");
            return (Criteria) this;
        }

        public Criteria andCompanyAddressBetween(String value1, String value2) {
            addCriterion("company_address between", value1, value2, "companyAddress");
            return (Criteria) this;
        }

        public Criteria andCompanyAddressNotBetween(String value1, String value2) {
            addCriterion("company_address not between", value1, value2, "companyAddress");
            return (Criteria) this;
        }

        public Criteria andCompanyPhoneIsNull() {
            addCriterion("company_phone is null");
            return (Criteria) this;
        }

        public Criteria andCompanyPhoneIsNotNull() {
            addCriterion("company_phone is not null");
            return (Criteria) this;
        }

        public Criteria andCompanyPhoneEqualTo(String value) {
            addCriterion("company_phone =", value, "companyPhone");
            return (Criteria) this;
        }

        public Criteria andCompanyPhoneNotEqualTo(String value) {
            addCriterion("company_phone <>", value, "companyPhone");
            return (Criteria) this;
        }

        public Criteria andCompanyPhoneGreaterThan(String value) {
            addCriterion("company_phone >", value, "companyPhone");
            return (Criteria) this;
        }

        public Criteria andCompanyPhoneGreaterThanOrEqualTo(String value) {
            addCriterion("company_phone >=", value, "companyPhone");
            return (Criteria) this;
        }

        public Criteria andCompanyPhoneLessThan(String value) {
            addCriterion("company_phone <", value, "companyPhone");
            return (Criteria) this;
        }

        public Criteria andCompanyPhoneLessThanOrEqualTo(String value) {
            addCriterion("company_phone <=", value, "companyPhone");
            return (Criteria) this;
        }

        public Criteria andCompanyPhoneLike(String value) {
            addCriterion("company_phone like", value, "companyPhone");
            return (Criteria) this;
        }

        public Criteria andCompanyPhoneNotLike(String value) {
            addCriterion("company_phone not like", value, "companyPhone");
            return (Criteria) this;
        }

        public Criteria andCompanyPhoneIn(List<String> values) {
            addCriterion("company_phone in", values, "companyPhone");
            return (Criteria) this;
        }

        public Criteria andCompanyPhoneNotIn(List<String> values) {
            addCriterion("company_phone not in", values, "companyPhone");
            return (Criteria) this;
        }

        public Criteria andCompanyPhoneBetween(String value1, String value2) {
            addCriterion("company_phone between", value1, value2, "companyPhone");
            return (Criteria) this;
        }

        public Criteria andCompanyPhoneNotBetween(String value1, String value2) {
            addCriterion("company_phone not between", value1, value2, "companyPhone");
            return (Criteria) this;
        }

        public Criteria andCompanyIntroduceIsNull() {
            addCriterion("company_introduce is null");
            return (Criteria) this;
        }

        public Criteria andCompanyIntroduceIsNotNull() {
            addCriterion("company_introduce is not null");
            return (Criteria) this;
        }

        public Criteria andCompanyIntroduceEqualTo(String value) {
            addCriterion("company_introduce =", value, "companyIntroduce");
            return (Criteria) this;
        }

        public Criteria andCompanyIntroduceNotEqualTo(String value) {
            addCriterion("company_introduce <>", value, "companyIntroduce");
            return (Criteria) this;
        }

        public Criteria andCompanyIntroduceGreaterThan(String value) {
            addCriterion("company_introduce >", value, "companyIntroduce");
            return (Criteria) this;
        }

        public Criteria andCompanyIntroduceGreaterThanOrEqualTo(String value) {
            addCriterion("company_introduce >=", value, "companyIntroduce");
            return (Criteria) this;
        }

        public Criteria andCompanyIntroduceLessThan(String value) {
            addCriterion("company_introduce <", value, "companyIntroduce");
            return (Criteria) this;
        }

        public Criteria andCompanyIntroduceLessThanOrEqualTo(String value) {
            addCriterion("company_introduce <=", value, "companyIntroduce");
            return (Criteria) this;
        }

        public Criteria andCompanyIntroduceLike(String value) {
            addCriterion("company_introduce like", value, "companyIntroduce");
            return (Criteria) this;
        }

        public Criteria andCompanyIntroduceNotLike(String value) {
            addCriterion("company_introduce not like", value, "companyIntroduce");
            return (Criteria) this;
        }

        public Criteria andCompanyIntroduceIn(List<String> values) {
            addCriterion("company_introduce in", values, "companyIntroduce");
            return (Criteria) this;
        }

        public Criteria andCompanyIntroduceNotIn(List<String> values) {
            addCriterion("company_introduce not in", values, "companyIntroduce");
            return (Criteria) this;
        }

        public Criteria andCompanyIntroduceBetween(String value1, String value2) {
            addCriterion("company_introduce between", value1, value2, "companyIntroduce");
            return (Criteria) this;
        }

        public Criteria andCompanyIntroduceNotBetween(String value1, String value2) {
            addCriterion("company_introduce not between", value1, value2, "companyIntroduce");
            return (Criteria) this;
        }

        public Criteria andOperateNameIsNull() {
            addCriterion("operate_name is null");
            return (Criteria) this;
        }

        public Criteria andOperateNameIsNotNull() {
            addCriterion("operate_name is not null");
            return (Criteria) this;
        }

        public Criteria andOperateNameEqualTo(String value) {
            addCriterion("operate_name =", value, "operateName");
            return (Criteria) this;
        }

        public Criteria andOperateNameNotEqualTo(String value) {
            addCriterion("operate_name <>", value, "operateName");
            return (Criteria) this;
        }

        public Criteria andOperateNameGreaterThan(String value) {
            addCriterion("operate_name >", value, "operateName");
            return (Criteria) this;
        }

        public Criteria andOperateNameGreaterThanOrEqualTo(String value) {
            addCriterion("operate_name >=", value, "operateName");
            return (Criteria) this;
        }

        public Criteria andOperateNameLessThan(String value) {
            addCriterion("operate_name <", value, "operateName");
            return (Criteria) this;
        }

        public Criteria andOperateNameLessThanOrEqualTo(String value) {
            addCriterion("operate_name <=", value, "operateName");
            return (Criteria) this;
        }

        public Criteria andOperateNameLike(String value) {
            addCriterion("operate_name like", value, "operateName");
            return (Criteria) this;
        }

        public Criteria andOperateNameNotLike(String value) {
            addCriterion("operate_name not like", value, "operateName");
            return (Criteria) this;
        }

        public Criteria andOperateNameIn(List<String> values) {
            addCriterion("operate_name in", values, "operateName");
            return (Criteria) this;
        }

        public Criteria andOperateNameNotIn(List<String> values) {
            addCriterion("operate_name not in", values, "operateName");
            return (Criteria) this;
        }

        public Criteria andOperateNameBetween(String value1, String value2) {
            addCriterion("operate_name between", value1, value2, "operateName");
            return (Criteria) this;
        }

        public Criteria andOperateNameNotBetween(String value1, String value2) {
            addCriterion("operate_name not between", value1, value2, "operateName");
            return (Criteria) this;
        }

        public Criteria andWalletIsNull() {
            addCriterion("wallet is null");
            return (Criteria) this;
        }

        public Criteria andWalletIsNotNull() {
            addCriterion("wallet is not null");
            return (Criteria) this;
        }

        public Criteria andWalletEqualTo(String value) {
            addCriterion("wallet =", value, "wallet");
            return (Criteria) this;
        }

        public Criteria andWalletNotEqualTo(String value) {
            addCriterion("wallet <>", value, "wallet");
            return (Criteria) this;
        }

        public Criteria andWalletGreaterThan(String value) {
            addCriterion("wallet >", value, "wallet");
            return (Criteria) this;
        }

        public Criteria andWalletGreaterThanOrEqualTo(String value) {
            addCriterion("wallet >=", value, "wallet");
            return (Criteria) this;
        }

        public Criteria andWalletLessThan(String value) {
            addCriterion("wallet <", value, "wallet");
            return (Criteria) this;
        }

        public Criteria andWalletLessThanOrEqualTo(String value) {
            addCriterion("wallet <=", value, "wallet");
            return (Criteria) this;
        }

        public Criteria andWalletLike(String value) {
            addCriterion("wallet like", value, "wallet");
            return (Criteria) this;
        }

        public Criteria andWalletNotLike(String value) {
            addCriterion("wallet not like", value, "wallet");
            return (Criteria) this;
        }

        public Criteria andWalletIn(List<String> values) {
            addCriterion("wallet in", values, "wallet");
            return (Criteria) this;
        }

        public Criteria andWalletNotIn(List<String> values) {
            addCriterion("wallet not in", values, "wallet");
            return (Criteria) this;
        }

        public Criteria andWalletBetween(String value1, String value2) {
            addCriterion("wallet between", value1, value2, "wallet");
            return (Criteria) this;
        }

        public Criteria andWalletNotBetween(String value1, String value2) {
            addCriterion("wallet not between", value1, value2, "wallet");
            return (Criteria) this;
        }

        public Criteria andPushItemNumIsNull() {
            addCriterion("push_item_num is null");
            return (Criteria) this;
        }

        public Criteria andPushItemNumIsNotNull() {
            addCriterion("push_item_num is not null");
            return (Criteria) this;
        }

        public Criteria andPushItemNumEqualTo(Integer value) {
            addCriterion("push_item_num =", value, "pushItemNum");
            return (Criteria) this;
        }

        public Criteria andPushItemNumNotEqualTo(Integer value) {
            addCriterion("push_item_num <>", value, "pushItemNum");
            return (Criteria) this;
        }

        public Criteria andPushItemNumGreaterThan(Integer value) {
            addCriterion("push_item_num >", value, "pushItemNum");
            return (Criteria) this;
        }

        public Criteria andPushItemNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("push_item_num >=", value, "pushItemNum");
            return (Criteria) this;
        }

        public Criteria andPushItemNumLessThan(Integer value) {
            addCriterion("push_item_num <", value, "pushItemNum");
            return (Criteria) this;
        }

        public Criteria andPushItemNumLessThanOrEqualTo(Integer value) {
            addCriterion("push_item_num <=", value, "pushItemNum");
            return (Criteria) this;
        }

        public Criteria andPushItemNumIn(List<Integer> values) {
            addCriterion("push_item_num in", values, "pushItemNum");
            return (Criteria) this;
        }

        public Criteria andPushItemNumNotIn(List<Integer> values) {
            addCriterion("push_item_num not in", values, "pushItemNum");
            return (Criteria) this;
        }

        public Criteria andPushItemNumBetween(Integer value1, Integer value2) {
            addCriterion("push_item_num between", value1, value2, "pushItemNum");
            return (Criteria) this;
        }

        public Criteria andPushItemNumNotBetween(Integer value1, Integer value2) {
            addCriterion("push_item_num not between", value1, value2, "pushItemNum");
            return (Criteria) this;
        }

        public Criteria andBelongProvinceIsNull() {
            addCriterion("belong_province is null");
            return (Criteria) this;
        }

        public Criteria andBelongProvinceIsNotNull() {
            addCriterion("belong_province is not null");
            return (Criteria) this;
        }

        public Criteria andBelongProvinceEqualTo(String value) {
            addCriterion("belong_province =", value, "belongProvince");
            return (Criteria) this;
        }

        public Criteria andBelongProvinceNotEqualTo(String value) {
            addCriterion("belong_province <>", value, "belongProvince");
            return (Criteria) this;
        }

        public Criteria andBelongProvinceGreaterThan(String value) {
            addCriterion("belong_province >", value, "belongProvince");
            return (Criteria) this;
        }

        public Criteria andBelongProvinceGreaterThanOrEqualTo(String value) {
            addCriterion("belong_province >=", value, "belongProvince");
            return (Criteria) this;
        }

        public Criteria andBelongProvinceLessThan(String value) {
            addCriterion("belong_province <", value, "belongProvince");
            return (Criteria) this;
        }

        public Criteria andBelongProvinceLessThanOrEqualTo(String value) {
            addCriterion("belong_province <=", value, "belongProvince");
            return (Criteria) this;
        }

        public Criteria andBelongProvinceLike(String value) {
            addCriterion("belong_province like", value, "belongProvince");
            return (Criteria) this;
        }

        public Criteria andBelongProvinceNotLike(String value) {
            addCriterion("belong_province not like", value, "belongProvince");
            return (Criteria) this;
        }

        public Criteria andBelongProvinceIn(List<String> values) {
            addCriterion("belong_province in", values, "belongProvince");
            return (Criteria) this;
        }

        public Criteria andBelongProvinceNotIn(List<String> values) {
            addCriterion("belong_province not in", values, "belongProvince");
            return (Criteria) this;
        }

        public Criteria andBelongProvinceBetween(String value1, String value2) {
            addCriterion("belong_province between", value1, value2, "belongProvince");
            return (Criteria) this;
        }

        public Criteria andBelongProvinceNotBetween(String value1, String value2) {
            addCriterion("belong_province not between", value1, value2, "belongProvince");
            return (Criteria) this;
        }

        public Criteria andBelongCityIsNull() {
            addCriterion("belong_city is null");
            return (Criteria) this;
        }

        public Criteria andBelongCityIsNotNull() {
            addCriterion("belong_city is not null");
            return (Criteria) this;
        }

        public Criteria andBelongCityEqualTo(String value) {
            addCriterion("belong_city =", value, "belongCity");
            return (Criteria) this;
        }

        public Criteria andBelongCityNotEqualTo(String value) {
            addCriterion("belong_city <>", value, "belongCity");
            return (Criteria) this;
        }

        public Criteria andBelongCityGreaterThan(String value) {
            addCriterion("belong_city >", value, "belongCity");
            return (Criteria) this;
        }

        public Criteria andBelongCityGreaterThanOrEqualTo(String value) {
            addCriterion("belong_city >=", value, "belongCity");
            return (Criteria) this;
        }

        public Criteria andBelongCityLessThan(String value) {
            addCriterion("belong_city <", value, "belongCity");
            return (Criteria) this;
        }

        public Criteria andBelongCityLessThanOrEqualTo(String value) {
            addCriterion("belong_city <=", value, "belongCity");
            return (Criteria) this;
        }

        public Criteria andBelongCityLike(String value) {
            addCriterion("belong_city like", value, "belongCity");
            return (Criteria) this;
        }

        public Criteria andBelongCityNotLike(String value) {
            addCriterion("belong_city not like", value, "belongCity");
            return (Criteria) this;
        }

        public Criteria andBelongCityIn(List<String> values) {
            addCriterion("belong_city in", values, "belongCity");
            return (Criteria) this;
        }

        public Criteria andBelongCityNotIn(List<String> values) {
            addCriterion("belong_city not in", values, "belongCity");
            return (Criteria) this;
        }

        public Criteria andBelongCityBetween(String value1, String value2) {
            addCriterion("belong_city between", value1, value2, "belongCity");
            return (Criteria) this;
        }

        public Criteria andBelongCityNotBetween(String value1, String value2) {
            addCriterion("belong_city not between", value1, value2, "belongCity");
            return (Criteria) this;
        }

        public Criteria andBelongCountyIsNull() {
            addCriterion("belong_county is null");
            return (Criteria) this;
        }

        public Criteria andBelongCountyIsNotNull() {
            addCriterion("belong_county is not null");
            return (Criteria) this;
        }

        public Criteria andBelongCountyEqualTo(String value) {
            addCriterion("belong_county =", value, "belongCounty");
            return (Criteria) this;
        }

        public Criteria andBelongCountyNotEqualTo(String value) {
            addCriterion("belong_county <>", value, "belongCounty");
            return (Criteria) this;
        }

        public Criteria andBelongCountyGreaterThan(String value) {
            addCriterion("belong_county >", value, "belongCounty");
            return (Criteria) this;
        }

        public Criteria andBelongCountyGreaterThanOrEqualTo(String value) {
            addCriterion("belong_county >=", value, "belongCounty");
            return (Criteria) this;
        }

        public Criteria andBelongCountyLessThan(String value) {
            addCriterion("belong_county <", value, "belongCounty");
            return (Criteria) this;
        }

        public Criteria andBelongCountyLessThanOrEqualTo(String value) {
            addCriterion("belong_county <=", value, "belongCounty");
            return (Criteria) this;
        }

        public Criteria andBelongCountyLike(String value) {
            addCriterion("belong_county like", value, "belongCounty");
            return (Criteria) this;
        }

        public Criteria andBelongCountyNotLike(String value) {
            addCriterion("belong_county not like", value, "belongCounty");
            return (Criteria) this;
        }

        public Criteria andBelongCountyIn(List<String> values) {
            addCriterion("belong_county in", values, "belongCounty");
            return (Criteria) this;
        }

        public Criteria andBelongCountyNotIn(List<String> values) {
            addCriterion("belong_county not in", values, "belongCounty");
            return (Criteria) this;
        }

        public Criteria andBelongCountyBetween(String value1, String value2) {
            addCriterion("belong_county between", value1, value2, "belongCounty");
            return (Criteria) this;
        }

        public Criteria andBelongCountyNotBetween(String value1, String value2) {
            addCriterion("belong_county not between", value1, value2, "belongCounty");
            return (Criteria) this;
        }

        public Criteria andStartLineIsNull() {
            addCriterion("start_line is null");
            return (Criteria) this;
        }

        public Criteria andStartLineIsNotNull() {
            addCriterion("start_line is not null");
            return (Criteria) this;
        }

        public Criteria andStartLineEqualTo(String value) {
            addCriterion("start_line =", value, "startLine");
            return (Criteria) this;
        }

        public Criteria andStartLineNotEqualTo(String value) {
            addCriterion("start_line <>", value, "startLine");
            return (Criteria) this;
        }

        public Criteria andStartLineGreaterThan(String value) {
            addCriterion("start_line >", value, "startLine");
            return (Criteria) this;
        }

        public Criteria andStartLineGreaterThanOrEqualTo(String value) {
            addCriterion("start_line >=", value, "startLine");
            return (Criteria) this;
        }

        public Criteria andStartLineLessThan(String value) {
            addCriterion("start_line <", value, "startLine");
            return (Criteria) this;
        }

        public Criteria andStartLineLessThanOrEqualTo(String value) {
            addCriterion("start_line <=", value, "startLine");
            return (Criteria) this;
        }

        public Criteria andStartLineLike(String value) {
            addCriterion("start_line like", value, "startLine");
            return (Criteria) this;
        }

        public Criteria andStartLineNotLike(String value) {
            addCriterion("start_line not like", value, "startLine");
            return (Criteria) this;
        }

        public Criteria andStartLineIn(List<String> values) {
            addCriterion("start_line in", values, "startLine");
            return (Criteria) this;
        }

        public Criteria andStartLineNotIn(List<String> values) {
            addCriterion("start_line not in", values, "startLine");
            return (Criteria) this;
        }

        public Criteria andStartLineBetween(String value1, String value2) {
            addCriterion("start_line between", value1, value2, "startLine");
            return (Criteria) this;
        }

        public Criteria andStartLineNotBetween(String value1, String value2) {
            addCriterion("start_line not between", value1, value2, "startLine");
            return (Criteria) this;
        }

        public Criteria andDestLineIsNull() {
            addCriterion("dest_line is null");
            return (Criteria) this;
        }

        public Criteria andDestLineIsNotNull() {
            addCriterion("dest_line is not null");
            return (Criteria) this;
        }

        public Criteria andDestLineEqualTo(String value) {
            addCriterion("dest_line =", value, "destLine");
            return (Criteria) this;
        }

        public Criteria andDestLineNotEqualTo(String value) {
            addCriterion("dest_line <>", value, "destLine");
            return (Criteria) this;
        }

        public Criteria andDestLineGreaterThan(String value) {
            addCriterion("dest_line >", value, "destLine");
            return (Criteria) this;
        }

        public Criteria andDestLineGreaterThanOrEqualTo(String value) {
            addCriterion("dest_line >=", value, "destLine");
            return (Criteria) this;
        }

        public Criteria andDestLineLessThan(String value) {
            addCriterion("dest_line <", value, "destLine");
            return (Criteria) this;
        }

        public Criteria andDestLineLessThanOrEqualTo(String value) {
            addCriterion("dest_line <=", value, "destLine");
            return (Criteria) this;
        }

        public Criteria andDestLineLike(String value) {
            addCriterion("dest_line like", value, "destLine");
            return (Criteria) this;
        }

        public Criteria andDestLineNotLike(String value) {
            addCriterion("dest_line not like", value, "destLine");
            return (Criteria) this;
        }

        public Criteria andDestLineIn(List<String> values) {
            addCriterion("dest_line in", values, "destLine");
            return (Criteria) this;
        }

        public Criteria andDestLineNotIn(List<String> values) {
            addCriterion("dest_line not in", values, "destLine");
            return (Criteria) this;
        }

        public Criteria andDestLineBetween(String value1, String value2) {
            addCriterion("dest_line between", value1, value2, "destLine");
            return (Criteria) this;
        }

        public Criteria andDestLineNotBetween(String value1, String value2) {
            addCriterion("dest_line not between", value1, value2, "destLine");
            return (Criteria) this;
        }

        public Criteria andGuoxingIsNull() {
            addCriterion("guoxing is null");
            return (Criteria) this;
        }

        public Criteria andGuoxingIsNotNull() {
            addCriterion("guoxing is not null");
            return (Criteria) this;
        }

        public Criteria andGuoxingEqualTo(Integer value) {
            addCriterion("guoxing =", value, "guoxing");
            return (Criteria) this;
        }

        public Criteria andGuoxingNotEqualTo(Integer value) {
            addCriterion("guoxing <>", value, "guoxing");
            return (Criteria) this;
        }

        public Criteria andGuoxingGreaterThan(Integer value) {
            addCriterion("guoxing >", value, "guoxing");
            return (Criteria) this;
        }

        public Criteria andGuoxingGreaterThanOrEqualTo(Integer value) {
            addCriterion("guoxing >=", value, "guoxing");
            return (Criteria) this;
        }

        public Criteria andGuoxingLessThan(Integer value) {
            addCriterion("guoxing <", value, "guoxing");
            return (Criteria) this;
        }

        public Criteria andGuoxingLessThanOrEqualTo(Integer value) {
            addCriterion("guoxing <=", value, "guoxing");
            return (Criteria) this;
        }

        public Criteria andGuoxingIn(List<Integer> values) {
            addCriterion("guoxing in", values, "guoxing");
            return (Criteria) this;
        }

        public Criteria andGuoxingNotIn(List<Integer> values) {
            addCriterion("guoxing not in", values, "guoxing");
            return (Criteria) this;
        }

        public Criteria andGuoxingBetween(Integer value1, Integer value2) {
            addCriterion("guoxing between", value1, value2, "guoxing");
            return (Criteria) this;
        }

        public Criteria andGuoxingNotBetween(Integer value1, Integer value2) {
            addCriterion("guoxing not between", value1, value2, "guoxing");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}